development java developers content software .net open source electronic licensing digital rights management copyright j2ee java tools projects license distribution software development drm object oriented databases c++ copy protection